package com.lm.paymentadmin.dao;

import com.lm.paymentadmin.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;

/**
 * @author liu2dog
 */
@Mapper
@Repository
public interface UserMapper {
    /**
     * 用户登录
     * @param username
     * @param password
     * @return
     */
    User accountLogin(String username,String password);

    /**
     * 用户登录
     * @param email
     * @return
     */
    User emailLogin(String email);

    /**
     * 根据email判断有没有此用户
     * @param email
     * @return
     */
    int findUserByEmail(String email);

    /**
     * 根据username判断有没有此用户
     * @param username
     * @return
     */
    int findUserByUsername(String username);

    /**
     * 保存用户
     * @param user
     */
    void saveUser(User user);

    /**
     * 保存用户
     * @param username
     * @param email
     * @return List
     */
    List<Map<String, Object>> getUserList(String username,String email);

    /**
     * 取消管理员
     * @param id
     */
    void cancelAdmin(int id);

    /**
     * 设置管理员
     * @param id
     */
    void setAdmin(int id);
}

